/* 
 * Copyright 2013 Imanuel Rohlfing, Dennis Wittkötter

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
package management.constants;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 * Gives global access on all strings used by the application.
 * @author Dennis Wittkötter
 */
@ManagedBean(name="names")
@RequestScoped
public class Names implements Serializable {
    
    ////// Bean-Messages
    //Person
    public static final String MSG_PERSON_CREATED_S = "Die Person wurde erfolgreich hinzugefügt.";
    public static final String MSG_PERSON_CREATED_F = "Die Person konnte nicht hinzugefügt werden.";
    public static final String MSG_PERSON_EDITED_S = "Die Person wurde erfolgreich bearbeitet.";
    public static final String MSG_PERSON_EDITED_F = "Die Person konnte nicht bearbeitet werden.";   
    public static final String MSG_PERSON_DELETED_S = "Die Person wurde erfolgreich entfernt.";
    public static final String MSG_PERSON_DELETED_F = "Die Person konnte nicht entfernt werden.";     
    public static final String MSG_IDCARD_ALLREADY_EXISTS = "Die Karten-Nummer ist schon vorhanden.";
    public static final String MSG_PERSON_DOESNT_EXIST = "Die Person existiert nicht.";
    
    // IntUser
    public static final String MSG_INTUSER_CREATED_S = "Der Benutzer wurde erfolgreich hinzugefügt.";
    public static final String MSG_INTUSER_CREATED_F = "Der Benutzer konnte nicht hinzugefügt werden.";
    public static final String MSG_INTUSER_EDITED_S = "Der Benutzer wurde erfolgreich bearbeitet.";
    public static final String MSG_INTUSER_EDITED_F = "Der Benutzer konnte nicht bearbeitet werden.";   
    public static final String MSG_INTUSER_DELETED_S = "Der Benutzer wurde erfolgreich entfernt.";
    public static final String MSG_INTUSER_DELETED_F = "Der Benutzer konnte nicht entfernt werden.";     
    public static final String MSG_INTUSER_DOESNT_EXIST = "Der Benutzer existiert nicht.";    
    public static final String MSG_INTUSER_CANT_DELETE_OWN_ACCOUNT = "Der eigene Account kann nicht entfernt werden.";   
    public static final String MSG_INTUSER_CANT_DELETE_ADMIN = "Der Standart Account 'admin' kann nicht entfernt werden";   
    public static final String MSG_INTUSER_ALREADY_EXISTS = "Der Benutzer existsiert bereits."; 
    
     //Room
    public static final String MSG_ROOM_CREATED_S = "Der Raum wurde erfolgreich hinzugefügt.";
    public static final String MSG_ROOM_CREATED_F = "Der Raum konnte nicht hinzugefügt werden.";
    public static final String MSG_ROOM_EDITED_S = "Der Raum wurde erfolgreich bearbeitet.";
    public static final String MSG_ROOM_EDITED_F = "Der Raum konnte nicht bearbeitet werden.";   
    public static final String MSG_ROOM_DELETED_S = "Der Raum wurde erfolgreich entfernt.";
    public static final String MSG_ROOM_DELETED_F = "Der Raum konnte nicht entfernt werden.";     
    public static final String MSG_ROOM_DOESNT_EXIST = "Der Raum existiert nicht.";   
    public static final String MSG_ROOM_ALREADY_EXIST = "Der Raum existiert bereits.";   
    
    //Login
    public static final String MSG_LOGIN_FAILED = "Die Benutzerkennung ist nicht korrekt."; 
    
    
    
    /////Interface
    // Buttons
    public static final String INT_BUTTON_LOGIN = "Login";
    public static final String INT_BUTTON_CREATE = "Erstellen";
    public static final String INT_BUTTON_EDIT = "Bearbeiten";
    public static final String INT_BUTTON_DELETE = "Löschen";
    public static final String INT_BUTTON_SUBMIT = "Übernehmen";
    public static final String INT_BUTTON_ABORT = "Abbrechen";
    public static final String INT_BUTTON_YES = "Ja";
    public static final String INT_BUTTON_NO = "Nein";
    
    //Sonstiges
    public static final String INT_NO_ENTRIES = "Keine Einträge vorhanden";
    
    // General
    public static final String INT_ALL_TITLE = "Raumverwaltung - Administration";
    public static final String INT_ALL_WELCOME_MSG = "Herzlich Willkommen im Zugangs-Verwaltungs-Panel";
    
    // Navigation
    public static final String INT_NAV_PERSONS = "Personen verwalten";
    public static final String INT_NAV_ROOMS = "Räume verwalten";
    public static final String INT_NAV_INTUSER = "Administratoren verwalten";
    public static final String INT_NAV_LOGOUT = "Logout";
    
    // Login
    public static final String INT_LOGIN_USERNAME = "Benutzer";
    public static final String INT_LOGIN_PASSWORD = "Passwort";
    
    // PickList
    public static final String INT_PICKLIST_PANEL_NAME = "Zugang verwalten";
    public static final String INT_PICKLIST_SOURCE = "verfügbar";
    public static final String INT_PICKLIST_TARGET = "berechtigt";
    
    // Persons
    public static final String INT_PERSONS_PANEL_NEW_PERSON = "Neue Person anlegen";
    public static final String INT_PERSONS_PANEL_EDIT_PERSON = "Person bearbeiten";
    public static final String INT_PERSONS_PANEL_ALL_PERSONS = "Alle Personen";
    public static final String INT_PERSONS_ATTRIBUTE_FIRSTNAME = "Vorname";
    public static final String INT_PERSONS_ATTRIBUTE_FIRSTNAME_MSG = "Bitte geben Sie den Vornamen an.";
    public static final String INT_PERSONS_ATTRIBUTE_LASTNAME = "Nachname";
    public static final String INT_PERSONS_ATTRIBUTE_LASTNAME_MSG = "Bitte geben Sie den Nachnamen an.";
    public static final String INT_PERSONS_ATTRIBUTE_IDCARDNUMBER = "Karten-Nr";
    public static final String INT_PERSONS_ATTRIBUTE_IDCARDNUMBER_MSG = "Bitte geben Sie die Karten-Nummer an.";
    public static final String INT_PERSONS_CONFIM_DELETE_HEADER = "Person löschen";
    public static final String INT_PERSONS_CONFIM_DELETE_BODY = "Wollen Sie diese Person wirklich löschen?";
    
     // IntUser
    public static final String INT_INTUSER_PANEL_NEW_INTUSER = "Neuen Benutzer anlegen";
    public static final String INT_INTUSER_PANEL_EDIT_INTUSER = "Benutzer bearbeiten";
    public static final String INT_INTUSER_PANEL_ALL_INTUSERS = "Alle Benutzer";
    public static final String INT_INTUSER_ATTRIBUTE_USERNAME = "Benutzername";
    public static final String INT_INTUSER_ATTRIBUTE_USERNAME_MSG = "Bitte geben Sie den Benutzernamen an.";
    public static final String INT_INTUSER_ATTRIBUTE_PASSWORD = "Passwort";
    public static final String INT_INTUSER_ATTRIBUTE_PASSWORD_MSG = "Bitte geben Sie das Passwort an.";
    public static final String INT_INTUSER_CONFIM_DELETE_HEADER = "Benutzer löschen";
    public static final String INT_INTUSER_CONFIM_DELETE_BODY = "Wollen Sie diesen Benutzer wirklich löschen?";
    
     // Room
    public static final String INT_ROOM_PANEL_NEW_ROOM = "Neuen Raum anlegen";
    public static final String INT_ROOM_PANEL_EDIT_ROOM = "Raum bearbeiten";
    public static final String INT_ROOM_PANEL_ALL_ROOMS = "Alle Räume";
    public static final String INT_ROOM_ATTRIBUTE_ROOM = "Raum";
    public static final String INT_ROOM_ATTRIBUTE_ROOM_MSG = "Bitte geben Sie den Raumnamen an.";
    public static final String INT_ROOM_ATTRIBUTE_BUILDING = "Gebäude";
    public static final String INT_ROOM_ATTRIBUTE_BUILDING_MSG = "Bitte geben Sie den Gebäudenamen an.";
    public static final String INT_ROOM_CONFIM_DELETE_HEADER = "Raum löschen";
    public static final String INT_ROOM_CONFIM_DELETE_BODY = "Wollen Sie diesen Raum wirklich löschen?";    
    
    
    
    //Methods for jsf
    public String getButtonLogin(){
        return INT_BUTTON_LOGIN;
    }

    public String getButtonCreate(){
        return INT_BUTTON_CREATE;
    }    
    
    public String getButtonEdit(){
        return INT_BUTTON_EDIT;
    }

    public String getButtonSubmit(){
        return INT_BUTTON_SUBMIT;
    }       
    
    public String getButtonAbort(){
        return INT_BUTTON_ABORT;
    }    
    
    public String getButtonDelete(){
        return INT_BUTTON_DELETE;
    }    
    
    public String getButtonYes(){
        return INT_BUTTON_YES;
    } 
 
    public String getButtonNo(){
        return INT_BUTTON_NO;
    }     
    
    
    
    public String getNoEntries(){
        return INT_NO_ENTRIES;
    }   
    
    
    
    public String getTitle(){
        return INT_ALL_TITLE;
    }
 
    public String getWelcomeMsg(){
        return INT_ALL_WELCOME_MSG;
    }
    
    public String getNavPersons(){
        return INT_NAV_PERSONS;
    }
    
    public String getNavRooms(){
        return INT_NAV_ROOMS;
    }   
    
    public String getNavIntUser(){
        return INT_NAV_INTUSER;
    }   
    
    public String getNavLogout(){
        return INT_NAV_LOGOUT;
    }
    
    
    
    public String getPickListPanelName(){
        return INT_PICKLIST_PANEL_NAME;
    }

    public String getPickListSource(){
        return INT_PICKLIST_SOURCE;
    }
        
    public String getPickListTarget(){
        return INT_PICKLIST_TARGET;
    }
     
     
     
    public String getLoginUsername(){
        return INT_LOGIN_USERNAME;
    }
    public String getLoginPassword(){
        return INT_LOGIN_PASSWORD;
    }

    public String getPersonCreatePanelName(){
        return INT_PERSONS_PANEL_NEW_PERSON;
    }

    public String getPersonEditPanelName(){
        return INT_PERSONS_PANEL_EDIT_PERSON;
    }   
    
    public String getAllPersonsPanelName(){
        return INT_PERSONS_PANEL_ALL_PERSONS;
    } 
    
    public String getPersonAttributeFirstName(){
        return INT_PERSONS_ATTRIBUTE_FIRSTNAME;
    }

    public String getPersonAttributeFirstNameMsg(){
        return INT_PERSONS_ATTRIBUTE_FIRSTNAME_MSG;
    }
        
    public String getPersonAttributeLastName(){
        return INT_PERSONS_ATTRIBUTE_LASTNAME;
    } 
    
    public String getPersonAttributeLastNameMsg(){
        return INT_PERSONS_ATTRIBUTE_LASTNAME_MSG;
    }
    
    public String getPersonAttributeIdCardNumber(){
        return INT_PERSONS_ATTRIBUTE_IDCARDNUMBER;
    }
    
    public String getPersonAttributeIdCardNumberMsg(){
        return INT_PERSONS_ATTRIBUTE_IDCARDNUMBER_MSG;
    }
     
    public String getPersonDeleteConfirmHeader(){
        return INT_PERSONS_CONFIM_DELETE_HEADER;
    }   
    
    public String getPersonDeleteConfirmBody(){
        return INT_PERSONS_CONFIM_DELETE_BODY;
    }       

    
    
    public String getIntUserCreatePanelName(){
        return INT_INTUSER_PANEL_NEW_INTUSER;
    }

    public String getIntUserEditPanelName(){
        return INT_INTUSER_PANEL_EDIT_INTUSER;
    }   
    
    public String getAllIntUserPanelName(){
        return INT_INTUSER_PANEL_ALL_INTUSERS;
    } 
    
    public String getIntUserAttributeUsername(){
        return INT_INTUSER_ATTRIBUTE_USERNAME;
    }

    public String getIntUserAttributeUsernameMsg(){
        return INT_INTUSER_ATTRIBUTE_USERNAME_MSG;
    }
        
    public String getIntUserAttributePassword(){
        return INT_INTUSER_ATTRIBUTE_PASSWORD;
    } 
    
    public String getIntUserAttributePasswordMsg(){
        return INT_INTUSER_ATTRIBUTE_PASSWORD_MSG;
    }
     
    public String getIntUserDeleteConfirmHeader(){
        return INT_INTUSER_CONFIM_DELETE_HEADER;
    }   
    
    public String getIntUserDeleteConfirmBody(){
        return INT_INTUSER_CONFIM_DELETE_BODY;
    }          
    
    
    
    public String getRoomCreatePanelName(){
        return INT_ROOM_PANEL_NEW_ROOM;
    }

    public String getRoomEditPanelName(){
        return INT_ROOM_PANEL_EDIT_ROOM;
    }   
    
    public String getAllRoomsPanelName(){
        return INT_ROOM_PANEL_ALL_ROOMS;
    } 
    
    public String getRoomAttributeRoom(){
        return INT_ROOM_ATTRIBUTE_ROOM;
    }

    public String getRoomAttributeRoomMsg(){
        return INT_ROOM_ATTRIBUTE_ROOM_MSG;
    }
        
    public String getRoomAttributeBuilding(){
        return INT_ROOM_ATTRIBUTE_BUILDING;
    } 
    
    public String getRoomAttributeBuildingMsg(){
        return INT_ROOM_ATTRIBUTE_ROOM_MSG;
    }
     
    public String getRoomDeleteConfirmHeader(){
        return INT_ROOM_CONFIM_DELETE_HEADER;
    }   
    
    public String getRoomDeleteConfirmBody(){
        return INT_ROOM_CONFIM_DELETE_BODY;
    }              
    
}
